-- =========================================
-- Create table LOAIMATHANG
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.LOAIMATHANG', 'U') IS NOT NULL
  DROP TABLE dbo.LOAIMATHANG
GO

CREATE TABLE dbo.LOAIMATHANG
(
	MaLoai		char(10)		NOT NULL, 
	TenLoai		nvarchar(30)	NULL, 
	TrangThai	bit				NULL DEFAULT 1,
    CONSTRAINT PK_LMH PRIMARY KEY (MaLoai)
)
GO

-- =========================================
-- Create table MATHANG
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.MATHANG', 'U') IS NOT NULL
  DROP TABLE dbo.MATHANG
GO

CREATE TABLE dbo.MATHANG
(
	MaMatHang	char(10)		NOT NULL, 
	TenMatHang	nvarchar(30)	NULL, 
	LoaiMatHang char(10)		NULL,
	ChiTiet		nvarchar(500)	NULL,
	DonViTinh	nvarchar(10)	NULL,
	HinhAnh		varchar(100)	NULL,
	HanSuDung	bit				NULL DEFAULT 0, --Xac dinh mat hang co han su dung hay khong
	TrangThai	bit				NULL DEFAULT 1,
    CONSTRAINT PK_MH PRIMARY KEY (MaMatHang)
)
GO

-- =========================================
-- Create table CHIETKHAU
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.CHIETKHAU', 'U') IS NOT NULL
  DROP TABLE dbo.CHIETKHAU
GO

CREATE TABLE dbo.CHIETKHAU
(
	MaChietKhau	char(10)	NOT NULL, 
	MaMatHang	char(10)	NULL, 
	SLToiThieu	smallint	NULL DEFAULT 0,
	TLChietKhau	float		NULL DEFAULT 0,
    CONSTRAINT PK_CK PRIMARY KEY (MaChietKhau)
)
GO

-- =========================================
-- Create table NHANVIEN
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.NHANVIEN', 'U') IS NOT NULL
  DROP TABLE dbo.NHANVIEN
GO

CREATE TABLE dbo.NHANVIEN
(
	MaNhanVien	char(10)		NOT NULL, 
	HoTen		nvarchar(30)	NULL, 
	NgaySinh	date			NULL,
	DiaChi		nvarchar(50)	NULL,	
	Email		varchar(30)		NULL,	
	DienThoai	varchar(11)		NULL,
	CMND		varchar(12)		NULL,
	MaLoaiNV	char(10)		NULL,
	HinhAnh		varchar(100)	NULL,
	TrangThai	tinyint			NULL DEFAULT 0,
    CONSTRAINT PK_NV PRIMARY KEY (MaNhanVien)
)
GO

-- =========================================
-- Create table HOADON
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.HOADON', 'U') IS NOT NULL
  DROP TABLE dbo.HOADON
GO

CREATE TABLE dbo.HOADON
(
	MaHoaDon	char(10)		NOT NULL, 
	KhachHang	nvarchar(30)	NULL,
	DiaChi		nvarchar(50)	NULL,
	DienThoai	varchar(11)		NULL,
	ThoiGianBan	datetime		NULL DEFAULT GETDATE(),
	NVBan		char(10)		NULL,		
    CONSTRAINT PK_HDB PRIMARY KEY (MaHoaDon)
)
GO

-- =========================================
-- Create table CTHOADONBAN
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.CTHOADON', 'U') IS NOT NULL
  DROP TABLE dbo.CTHOADON
GO

CREATE TABLE dbo.CTHOADON
(
	MaChiTiet	char(10)	NOT NULL, 
	MaHoaDon	char(10)	NULL,
	MaMatHang	char(10)	NULL,
	SoLuong		smallint	NULL DEFAULT 1,
	DonGia		int			NULL DEFAULT 0,
	ChietKhau	float		NULL DEFAULT 0,		
    CONSTRAINT PK_CTHD PRIMARY KEY (MaChiTiet)
)
GO

-- =========================================
-- Create table PHIEUNHAP
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.PHIEUNHAP', 'U') IS NOT NULL
  DROP TABLE dbo.PHIEUNHAP
GO

CREATE TABLE dbo.PHIEUNHAP
(
	MaPhieu			char(10)		NOT NULL,
	ThoiGianNhap	datetime		NULL DEFAULT GETDATE(),
	NhaCungCap		nvarchar(50)	NULL,
	NVLapPhieu		char(10)		NULL,
	CONSTRAINT PK_PN PRIMARY KEY (MaPhieu)
)
GO

-- =========================================
-- Create table CTPHIEUNHAP
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.CTPHIEUNHAP', 'U') IS NOT NULL
  DROP TABLE dbo.CTPHIEUNHAP
GO

CREATE TABLE dbo.CTPHIEUNHAP
(
	MaChiTiet	char(10)	NOT NULL,
	MaPhieu		char(10)	NULL,
	MaMatHang	char(10)	NULL,
	HanSuDung	date		NULL DEFAULT NULL,
	SoLuongNhap	smallint	NULL DEFAULT 0,
	DonGiaNhap	int			NULL DEFAULT 0,
	CONSTRAINT PK_CTPN PRIMARY KEY (MaChiTiet)
)
GO

-- =========================================
-- Create table CTMATHANG
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.CTMATHANG', 'U') IS NOT NULL
  DROP TABLE dbo.CTMATHANG
GO

CREATE TABLE dbo.CTMATHANG
(
	MaChiTiet	char(10)	NOT NULL,
	MaMatHang	char(10)	NULL,
	HanSuDung	date		NULL DEFAULT NULL,
	SoLuongTon	smallint	NULL DEFAULT 0,
	TrangThai	bit			NULL DEFAULT 1,
	CONSTRAINT PK_CTMH PRIMARY KEY (MaChiTiet)
)
GO

-- =========================================
-- Create table GIANIEMYET
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.GIANIEMYET', 'U') IS NOT NULL
  DROP TABLE dbo.GIANIEMYET
GO

CREATE TABLE dbo.GIANIEMYET
(
	MaGia		char(10)	NOT NULL,
	MaMatHang	char(10)	NULL,
	NgayApDung	date		NULL,
	Gia			int			NULL DEFAULT 0,
	CONSTRAINT PK_GNY PRIMARY KEY (MaGia)
)

-- =========================================
-- Create table LOAINHANVIEN
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.LOAINHANVIEN', 'U') IS NOT NULL
  DROP TABLE dbo.LOAINHANVIEN
GO

CREATE TABLE dbo.LOAINHANVIEN
(
	MaLoai		char(10)		NOT NULL,
	TenLoai		nvarchar(30)	NULL,
	LuongCoBan	int				NULL DEFAULT 0,
	CONSTRAINT PK_LNV PRIMARY KEY (MaLoai)
)

-- =========================================
-- Create table LUONGNV
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.LUONGNV', 'U') IS NOT NULL
  DROP TABLE dbo.LUONGNV
GO

CREATE TABLE dbo.LUONGNV
(
	MaLuong		char(10)	NOT NULL,
	MaNhanVien	char(10)	NULL,
	Thang		tinyint		NULL DEFAULT MONTH(GETDATE()),
	Nam			smallint	NULL DEFAULT YEAR(GETDATE()),
	Luong		int			NULL DEFAULT 0,
	CONSTRAINT PK_LV PRIMARY KEY (MaLuong)
)

-- =========================================
-- Create table TAMUNG
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.TAMUNG', 'U') IS NOT NULL
  DROP TABLE dbo.TAMUNG
GO

CREATE TABLE dbo.TAMUNG
(
	MaTamUng	char(10)		NOT NULL,
	MaNhanVien	char(10)		NULL,
	NgayUng		date			NULL DEFAULT GETDATE(),
	SoTien		int				NULL DEFAULT 0,
	NoiDung		nvarchar(100)	NULL,
	CONSTRAINT PK_TUNV PRIMARY KEY (MaTamUng)
)

-- =========================================
-- Create table THUONGNV
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.THUONGNV', 'U') IS NOT NULL
  DROP TABLE dbo.THUONGNV
GO

CREATE TABLE dbo.THUONGNV
(
	MaThuong	char(10)		NOT NULL,
	MaNhanVien	char(10)		NULL,
	NgayThuong	date			NULL DEFAULT GETDATE(),
	SoTien		int				NULL DEFAULT 0,
	NoiDung		nvarchar(100)	NULL,
	CONSTRAINT PK_TNV PRIMARY KEY (MaThuong)
)

-- =========================================
-- Create table PHATNV
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.PHATNV', 'U') IS NOT NULL
  DROP TABLE dbo.PHATNV
GO

CREATE TABLE dbo.PHATNV
(
	MaPhat	char(10)			NOT NULL,
	MaNhanVien	char(10)		NULL,
	NgayPhat	date			NULL DEFAULT GETDATE(),
	SoTien		int				NULL DEFAULT 0,
	NoiDung		nvarchar(100)	NULL,
	CONSTRAINT PK_PNV PRIMARY KEY (MaPhat)
)

-- =========================================
-- Create table TKDANGNHAP
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.TKDANGNHAP', 'U') IS NOT NULL
  DROP TABLE dbo.TKDANGNHAP
GO

CREATE TABLE dbo.TKDANGNHAP
(
	MaTaiKhoan	char(10)		NOT NULL,
	TenDangNhap	varchar(30)		NULL,
	MatKhau		varchar(max)	NULL,
	MaNhanVien	char(10)		NULL,	
	TrangThai	bit				NULL DEFAULT 1,
	CONSTRAINT PK_TKNV PRIMARY KEY (MaTaiKhoan)
)

-- =========================================
-- Create table PHANQUYEN
-- =========================================
USE DAILY
GO

IF OBJECT_ID('dbo.PHANQUYEN', 'U') IS NOT NULL
  DROP TABLE dbo.PHANQUYEN
GO

CREATE TABLE dbo.PHANQUYEN
(
	MaPhanQuyen	char(10)	NOT NULL,
	MaLoaiNV	char(10)	NULL,
	CONSTRAINT PK_PQDN PRIMARY KEY (MaPhanQuyen)
)